package com.jsz.dao;

import com.github.pagehelper.Page;
import com.jsz.pojo.CheckGroup;

import java.util.HashMap;
import java.util.List;

public interface CheckGroupDao {
    //添加检查组数据
    void addCheckGroup(CheckGroup checkGroup);

    //根据ID设置中间表数据
    void insertCheckGroupAndCheckItem(HashMap<String, Integer> map);

    //分页查询数据
    Page<CheckGroup> findByCondition(String queryString);

    //根据ID查询
    CheckGroup findById(Integer id);

    //根据ID查询中间表
    List<Integer> findCheckItemIdsByCheckGroupId(Integer id);

    //修改检查组数据
    void update(CheckGroup checkGroup);

    //根据CheckGroupID删除中间关系表数据
    void deleteAssociation(Integer id);

    //根据CheckGroupID删除检查组
    void deleteByCheckGroupId(Integer id);

    //查询所有检查组信息
    List<CheckGroup> findAll();

    //根据套餐ID查询检查组信息
    List<CheckGroup> findCheckGroupsBySetmealId(Integer id);
}
